﻿namespace PowerSong.SongDatabase
    {
    using System;

    public enum FileEntryType : int
        {
        Song = 1,
        Style = 2,
        Category = 3,
        License = 4,
        Configuration = 5
        }

    internal enum TapeAction : int
        {
        DeleteEntity = -1,
        ActivityAudit = -2
        }

    /// <summary>
    /// Represents a type of item.
    /// </summary>
    public enum ActivityItemType : byte
        {

        /// <summary>
        /// The item type is a song item.
        /// </summary>
        Song

        }

    /// <summary>
    /// Represents the action performed on an item.
    /// </summary>
    public enum ActivityAction : byte
        {

        /// <summary>
        /// Indicates that the item was shown.
        /// </summary>
        Shown,

        /// <summary>
        /// Indicates that the item was hidden.
        /// </summary>
        Hidden

        }

    public enum TextVisibility : int
        {

        [Description("Never")]
        Never = 0,

        [Description("First verse, always")]
        FirstVerseAlways = 1,

        [Description("First verse, once")]
        FirstVerseOnce = 2,

        [Description("Last verse, always")]
        LastVerseAlways = 3,

        [Description("Last verse, once")]
        LastVerseOnce = 4,

        [Description("Always")]
        Always = 5

        }

    public enum FadeType : int
        {
        None = 0,
        Fade = 1
        }

    public enum TextEffectType : int
        {

        [Description("None")]
        None = 0,

        [Description("Outlined Rectangle")]
        DrawRectangle = 1,

        [Description("Filled Rectangle")]
        FillRectangle = 2,

        [Description("Shadow Text")]
        ShadowText = 3,

        [Description("Outlined Text")]
        OutlineText = 4

        }

    [Flags]
    public enum FontEffectType : int
        {
        None = 0,
        Bold = 1,
        Italic = 2,
        Underline = 4
        }

    public enum Alignment : int
        {

        [Description("Left and top")]
        LeftTop = 0,

        [Description("Left and middle")]
        LeftMiddle = 1,

        [Description("Left and bottom")]
        LeftBottom = 2,

        [Description("Center and top")]
        CenterTop = 3,

        [Description("Center and middle")]
        CenterMiddle = 4,

        [Description("Center and bottom")]
        CenterBottom = 5,

        [Description("Right and top")]
        RightTop = 6,

        [Description("Right and middle")]
        RightMiddle = 7,

        [Description("Right and bottom")]
        RightBottom = 8

        }

    }
